package com.FH.applyFrom.office;

import com.FH.util.ResultDTO;

import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;

/**
 * Created by penglufei 2016/7/13.
 * 办公用品资源类
 */

@Path("/office")
@Produces(MediaType.APPLICATION_JSON)
@RequestScoped
public class OfficeResource {

    @EJB
    private OfficeDAO officeDAO;

    @GET
    @Path("/{search}&{page}&{size}")
    public ResultDTO getOfficeInfo(@PathParam("search") String search, @PathParam("page") String page, @PathParam("size") String size) {
        //添加分页查询
        if(null==page||"".equals(page)||"0".equals(page))
        {
            page = "1";	//默认从第1页开始查起
        }/*else
        {
            page =((Integer.parseInt(page)-1)*Integer.parseInt(size))+"";
        }*/
        if(null==size||"".equals(size))
        {
            size = "10";//默认10行数据
        }
        return officeDAO.getOfficeInfo(search, page, size);
    }
    @GET
    @Path("/{member_id}")
    public ResultDTO getfinance_budgetInfo(@PathParam("member_id") String member_id){
        return officeDAO.getParent_officetools_form_idInfo(member_id);
    }
    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO addOfficeInfo(OfficePullDTO officePullDTO) {

        return officeDAO.addOfficeInfo(officePullDTO);
    }

    @PUT
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO deleteOfficeInfo(OfficePullDTO officePullDTO){
        return officeDAO.deleteOfficeInfo(officePullDTO);
    }


    @PUT
    @Path("/update")
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO updateOfficeInfo(OfficePullDTO officePullDTO){
        return officeDAO.updateOfficeInfo(officePullDTO);
    }

    @GET
    @Path("/kucun/{search}&{page}&{size}")
    public ResultDTO getOfficeKucunInfo(@PathParam("search") String search, @PathParam("page") String page, @PathParam("size") String size) {
        //添加分页查询
        if(null==page||"".equals(page)||"0".equals(page))
        {
            page = "1";	//默认从第1页开始查起
        }/*else
        {
            page =((Integer.parseInt(page)-1)*Integer.parseInt(size))+"";
        }*/
        if(null==size||"".equals(size))
        {
            size = "10";//默认10行数据
        }
        return officeDAO.getOfficeKucunInfo(search, page, size);
    }
    @GET
    @Path("/chaobiao/{search}&{page}&{size}")
    public ResultDTO getOfficeBiaoZhunInfo(@PathParam("search") String search, @PathParam("page") String page, @PathParam("size") String size) {
        //添加分页查询
        if(null==page||"".equals(page)||"0".equals(page))
        {
            page = "1";	//默认从第1页开始查起
        }/*else
        {
            page =((Integer.parseInt(page)-1)*Integer.parseInt(size))+"";
        }*/
        if(null==size||"".equals(size))
        {
            size = "10";//默认10行数据
        }
        return officeDAO.getOfficeBiaoZhunInfo(search, page, size);
    }

    @PUT
    @Path("/others")
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO updateOfficeOthersInfo(OfficePullDTO officePullDTO){
        return officeDAO.updateOfficeOthersInfo(officePullDTO);
    }

    @PUT
    @Path("/temporaryStorage")
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO temporaryStorageOfficeOthersInfo(OfficePullDTO officePullDTO){
        return officeDAO.temporaryStorageOfficeOthersInfo(officePullDTO);
    }
}